home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1995 October
/
EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso
/
Aminet
/
util
/
dtype
/
cdt_39_10.lha
/
cdt
/
source
/
RCS
/
Makefile,v
< prev
next >
Wrap
Text File
|
1995-06-04
|
2KB
|
122 lines
head 39.1;
access;
symbols
V39_10:39.1
c3910:39.1;
locks; strict;
comment @# @;
39.1
date 95.05.10.15.33.03; author StRuppert; state Exp;
branches;
next ;
desc
@initial
@
39.1
log
@*** empty log message ***
@
text
@#
# $PROJECT: c.datatype
#
# $VER: Makefile 39.3 (14.04.95)
#
# by
#
# Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
#
# (C) Copyright 1995
# All Rights Reserved !
#
# $HISTORY:
#
# 14.04.95 : 039.003 : some little enhancements, now more work in sasc.mk
# 19.03.95 : 039.002 : changed to gnu make
# 06.03.95 : 039.001 : initial
#
NAME = c.datatype
SHNAME = cdt
REVFILE = c_rev.i
OBJDIR = /objs/cdt
LIBS = $(OBJDIR)/$(NAME)
LIBSDEST = Sys:Classes/DataTypes
HEADER = classbase.h
PROTO = protos.h
CSRCS = classbase.c dispatch.c cdt.tab.c
ASRCS = classinit.asm endcode.asm
SRCS = $(ASRCS) $(CSRCS)
OBJ = classinit.o $(CSRCS:%.c=%.o) endcode.o
OBJS = $(patsubst %,$(OBJDIR)/%,$(OBJ))
##############################################################################
#
# commands
#
YACC = bison
SED = sed
MV = mv
RM = rm
CP = cp
##############################################################################
#
# SAS definition
#
DEBUG = DEBUG=LINE DEFINE=DEBUG DEFINE="YYDEBUG=1"
SCOPTS = VERBOSE NOSTKCHK
SLOPT = NOICONS VERBOSE SMALLDATA SMALLCODE
SCOPTIMIZE = CPU=68040
LIB = lib:amiga.lib lib:sc.lib lib:debug.lib
all: $(OBJDIR) $(LIBS)
$(LIBS): $(OBJS)
slink from $(patsubst /objs/%,objs:%,$^) to $(subst /objs/,objs:,$@@) $(SLOPT) LIB $(LIB)
c:copy $(subst /objs/,objs:,$@@) $(LIBSDEST)
include gnu:share/gmk/sasc.mk
cdt.tab.c: cdt.y
$(YACC) -b cdt -p cdtparse_ cdt.y
$(SED) -e 's/yyparse()/yyparse(struct ClassBase \*cb,struct CParse \*cparse)/g' \
-e 's/int yyparse (void);/int yyparse(struct ClassBase \*cb,struct CParse \*cparse);/g' \
-e 's/yychar = YYLEX;/yychar = yylex(\&yylval,cb,cparse);/g' \
-e 's/yyerror("parse error");/cdtparse_parseerror(cb,cparse);/g' \
cdt.tab.c > tmp_sed
$(MV) tmp_sed cdt.tab.c
##############################################################################
#
# explicit dependencies
#
$(OBJDIR)/classinit.ao: $(REVFILE) # revision dependency
$(OBJS): $(HEADER) # header dependency
##############################################################################
#
# clean up
#
clean:
$(RM) -R $(OBJDIR)/* *.tab.c
@